]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
loginDialog: Load logo file texture given resource scale
authorMarco Trevisan (Treviño) <mail@3v1n0.net>
Thu, 30 Nov 2017 01:34:42 +0000 (02:34 +0100)
committerJonas Ådahl <jadahl@gmail.com>
Fri, 1 Mar 2019 17:12:53 +0000 (17:12 +0000)
And reload the logo if the resource scale changes.

https://bugzilla.gnome.org/show_bug.cgi?id=765011

js/gdm/loginDialog.js

index bf7577c360b57439483a5ce6fc6b1683cc1ac25e..6c4d1357d0cf52f1bc11117780e7999973b7793e 100644 (file)
@@ -481,6 +481,9 @@ var LoginDialog = GObject.registerClass({
         this._logoBin = new St.Widget({ style_class: 'login-dialog-logo-bin',
                                         x_align: Clutter.ActorAlign.CENTER,
                                         y_align: Clutter.ActorAlign.END });
+        this._logoBin.connect('resource-scale-changed', () => {
+            this._updateLogoTexture(this._textureCache, this._logoFile);
+        });
         this.add_child(this._logoBin);
         this._updateLogo();
 
@@ -778,12 +781,12 @@ var LoginDialog = GObject.registerClass({
             return;
 
         this._logoBin.destroy_all_children();
-        if (this._logoFile) {
+        if (this._logoFile && this._logoBin.resource_scale > 0) {
             let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor;
             this._logoBin.add_child(this._textureCache.load_file_async(this._logoFile,
                                                                        -1, _LOGO_ICON_HEIGHT,
                                                                        scaleFactor,
-                                                                       1));
+                                                                       this._logoBin.resource_scale));
         }
     }